package in.controller.adapter; import android.content.Context; import in.controller.adapter.base.RobinAdapter; import in.model.ChannelMessage; import in.view.delegate.ChannelMessageDelegate; import lombok.Getter; import lombok.Setter; public class ChannelMessageAdapter extends RobinAdapter<ChannelMessage> { private static final int TYPE_MESSAGE = 0; private static final int TYPE_MESSAGE_SELECTED = 1; @Getter @Setter private ChannelMessage selectedMessage; public ChannelMessageAdapter(Context context) { super(context); getItemTypes().put(TYPE_MESSAGE, new ChannelMessageDelegate(this)); getItemTypes().put(TYPE_MESSAGE_SELECTED, new ChannelMessageDelegate(this)); } @Override public int getItemViewType(int position) { ChannelMessage item = getItem(position); if (getCount() == 1 || item.equals(selectedMessage)) { return TYPE_MESSAGE_SELECTED; } return TYPE_MESSAGE; } }